<?php
// +----------------------------------------------------------------------
// | saiadmin [ saiadmin快速开发框架 ]
// +----------------------------------------------------------------------
// | Author: your name
// +----------------------------------------------------------------------
namespace app\validate;

use think\Validate;

/**
 * 消息推送验证器
 */
class MsgPushValidate extends Validate
{
    /**
     * 定义验证规则
     */
    protected $rule =   [
        'msg_type' => 'require|in:text,markdown,image,news',
        'content'=>'requireIf:msg_type,text|max:2048',
        'markdown_content'=>'requireIf:msg_type,markdown|max:4096',
        'image'=>'requireIf:msg_type,image',
        'title'=>'requireIf:msg_type,news|max:128',
        'description'=>'max:256',
        'url'=>'requireIf:msg_type,news|max:500',
        'picurl'=>'max:500',
    ];


    protected $message = [
        'msg_type.require'=>'消息类型 不能为空',
        'msg_type.in'=>'消息类型 需在text,markdown,image,news选项中',
        'content.requireIf'=>'文本内容 不能为空',
        'content.max'=>'文本内容 不能超过2048个字符',
        'markdown_content.requireIf'=>'markdown内容 不能为空',
        'markdown_content.max'=>'markdown内容 不能超过4096个字符',
        'image.requireIf'=>'请上传图片',
        'title.requireIf'=>'标题 不能为空',
        'title.max'=>'标题 不能超过128个字符',
        'url.requireIf'=>'跳转链接 不能为空',
        'url.max'=>'跳转链接 不能超过500个字符',
        'description.max'=>'描述 不能超过500个字符',
        'picurl.max'=>'图片链接 不能超过500个字符',
    ];
}
